翻訳と辞書
Words near each other
・ Range (particle radiation)
・ Range (statistics)
・ Range 15
・ Range 3 Coast Land District
・ Range accrual
・ Range ambiguity resolution
・ Range anxiety
・ Range Busters
・ Range concatenation grammars
・ Range condition scoring
・ Range Corner, Virginia
・ Range Creek
・ Range Creek (Texas)
・ Range criterion
・ Range Defenders
Range encoding
・ Range expansion index
・ Range extender (vehicle)
・ Range factor
・ Range Farm Fields
・ Range fractionation
・ Range Fuels
・ Range High School
・ Range High School (Cape Town)
・ Range imaging
・ Range Improvement Funds
・ Range Island
・ Range Lake
・ Range Lake North School
・ Range Law


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Range encoding : ウィキペディア英語版
Range encoding
Range encoding is an entropy coding method defined by G. Nigel N. Martin in a 1979 paper,〔(G. Nigel N. Martin, ''Range encoding: An algorithm for removing redundancy from a digitized message'' ), Video & Data Recording Conference, Southampton, UK, July 24–27, 1979.〕 which effectively rediscovered the FIFO arithmetic code first introduced by Richard Clark Pasco in 1976.〔"Source coding algorithms for fast data compression" Richard Clark Pasco, Stanford, CA 1976〕 Given a stream of symbols and their probabilities, a range coder produces a space efficient stream of bits to represent these symbols and, given the stream and the probabilities, a range decoder reverses the process.
Range coding is very similar to arithmetic encoding, except that encoding is done with digits in any base, instead of with bits, and so it is faster when using larger bases (e.g. a byte) at small cost in compression efficiency.〔"(On the Overhead of Range Coders )", Timothy B. Terriberry, Technical Note 2008〕 After the expiration of the first (1978) arithmetic coding patent,〔 — (IBM) Filed March 4, 1977, Granted 24 October 1978 (Now expired)〕 range encoding appeared to clearly be free of patent encumbrances. This particularly drove interest in the technique in the open source community. Since that time, patents on various well-known arithmetic coding techniques have also expired.
== How range encoding works ==

Range encoding conceptually encodes all the symbols of the message into one number, unlike Huffman coding which assigns each symbol a bit-pattern and concatenates all the bit-patterns together. Thus range encoding can achieve greater compression ratios than the one-bit-per-symbol lower bound on Huffman encoding and it does not suffer the inefficiencies that Huffman does when dealing with probabilities that are not exact powers of two.
The central concept behind range encoding is this: given a large-enough range of integers, and a probability estimation for the symbols, the initial range can easily be divided into sub-ranges whose sizes are proportional to the probability of the symbol they represent. Each symbol of the message can then be encoded in turn, by reducing the current range down to just that sub-range which corresponds to the next symbol to be encoded. The decoder must have the same probability estimation the encoder used, which can either be sent in advance, derived from already transferred data or be part of the compressor and decompressor.
When all symbols have been encoded, merely identifying the sub-range is enough to communicate the entire message (presuming of course that the decoder is somehow notified when it has extracted the entire message). A single integer is actually sufficient to identify the sub-range, and it may not even be necessary to transmit the entire integer; if there is a sequence of digits such that every integer beginning with that prefix falls within the sub-range, then the prefix alone is all that's needed to identify the sub-range and thus transmit the message.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Range encoding」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.